[c++ 求助 ] 帮我看看~

来源:百度知道 编辑:UC知道 时间:2024/09/21 08:09:48
#include <windows.h>//
void main()
{

CopyFile("E:\\a.txt","D:\\a.txt",true); //"E:\\a.txt" 已经存在
}
//-------------------------------------------------
报错:
error C2664: 'CopyFileW' : cannot convert parameter 1 from 'const char [9]' to 'LPCWSTR'
谁能告诉我错在哪啊
不是 文件无法复制
是 连编译也不过....

这个错误的意思是指参数无法转换,copyfile这个函数会调用底层的copyfilew()函数,而copyfilew()函数的参数需要一个宽字符串指针,也就是unicode指针,你可以在"E:\\a.txt"前加上L标记试试,变成L"E:\\a.txt".

注:刚才我在自己的机子上跑了一下这个程序,一切正常啊,代码是从你这拷贝过去的,没有报这个错误,我建立了一个win32console项目。你再仔细检查一下,看看是不是有其他方面的错误。就你的报错来看确实是指针无法转换。

文件无法复制